package hit.reports;

import hit.core.HomeInventoryTracker;
import hit.core.ItemIndex;
import hit.core.ProductIndex;
import hit.core.StorageUnit;
import hit.core.ProductGroup;
import hit.core.Item;
import hit.core.Product;

public interface Visitor {
	
	public void VisitHITCore(HomeInventoryTracker core);
	public void VisitProductIndex(ProductIndex index);
	public void VisitItemIndex(ItemIndex index);
	public void VisitStorageUnit(StorageUnit unit);
	public void VisitProductGroup(ProductGroup group);
	public void VisitItem(Item item);
	public void VisitProduct(Product product);
	public void VisitProductGroupPost(ProductGroup pg);
}
